#pragma once

#include <string>
#include <fstream>
#include <iostream>
#include <nlohmann/json.hpp>
#include <set>
#include "PlatformTypeManager.h"

using json = nlohmann::json;

class TextProcessor {
public:
    TextProcessor();
    ~TextProcessor();
    
    // 读取指定路径的JSON文件
    bool readJsonFile(const std::string& filePath);
    
    // 处理JSON内容并写入到指定目录
    bool processJsonContent();

private:
    json jsonData;
    
    // 将内容写入到testAfsimproject的指定子文件夹
    bool writeToFolder(const std::string& folder, const std::string& content, const std::string& filename);
    
    // 实用函数：检查并创建目录
    bool ensureDirectoryExists(const std::string& path);
    
    // 处理平台数据
    void processPlatforms(const json& platformsData);
    
    // 处理单个平台
    std::string processOnePlatform(const json& platform, const std::string& platformType);
}; 